package cn.tedu.boot.ers.mapper;

import cn.tedu.boot.ers.entity.Table;
import cn.tedu.boot.ers.pojo.dto.TableIsOverDTO;
import cn.tedu.boot.ers.pojo.dto.TableUpdateNameDTO;
import cn.tedu.boot.ers.pojo.vo.TableVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TableMapper {

    /**
     * 通过名字查询桌子基本信息
     *
     * @param name 桌名
     * @return 桌子基本信息
     */
    TableVO getTableByName(String name);

    /**
     * 插入桌子基本信息
     *
     * @param table 是否启用与名字
     * @return 受影响的行数
     */
    int insertTable(Table table);

    /**
     * 根据名字修改IsOver
     *
     * @param tableIsOverDTO 桌名和要修改的isOver
     * @return 返回受影响的行数
     */
    int updateIsOverByName(TableIsOverDTO tableIsOverDTO);

    /**
     * 通过id修改桌子名称
     *
     * @param tableUpdateNameDTO 桌子的id和准备修改的名称
     * @return 受影响的行数
     */
    int updateNameByName(TableUpdateNameDTO tableUpdateNameDTO);

    /**
     * 获取所有桌子当前信息
     *
     * @return 桌子的集合
     */
    List<TableVO> tableList();
}
